//---------------------------------------------------------------------------------------
//	Arquivo validacao.js: Contem as funcoes de validacao dos formularios utilizados no
// 	modulo Caracteristicas.
//	Autor: Alexandre Furtado (xandmaga@gmail.com)
//	Data: 24/05/2008
//---------------------------------------------------------------------------------------

/*******************************************************************************
 * Modificacoes Autor |Data |Descricao 
 * Alexandre |16/04/08 |Arquivo novo
 ******************************************************************************/

// Retira espacos em branco antes e depois das palavras
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/, '');
};


//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os campos foram preenchidos caso 
// e retorna verdadeiro caso contrario retorna falso
//---------------------------------------------------------------------------------------
function validaFormCadCaracteristica(){
	//validar tipo de aplicacao
	d = document.cad_caracteristicas;
		
	//validar tipo de rosca
	if( !( ( (d.nm_tipo_rosca.value.trim() != "") && ((d.indicador_rosca[0].checked) || (d.indicador_rosca[1].checked)) ) || ( (d.nm_tipo_rosca.value.trim() == "") && (!d.indicador_rosca[0].checked) && (!d.indicador_rosca[1].checked) ) ) ){
		alert("Os campos (nome da rosca, tipo da rosca e lado da rosca) devem ser preenchidos conjuntamente!");
		d.nm_tipo_rosca.focus();
		return false;
	}


	// variavel para armazenar todos os campos inputs do formulario
	var input;
	// variavel que verificara se algum campo input foi preenchido
	var blinput;
	blinput = false;
	
	input = document.getElementsByTagName('input');

	for(i=0;i<(input.length -1);i++){
		if ((input[i].value != "") && (input[i].name != "indicador_rosca")) {
			blinput = true;			
			break;			
		}		
	}
	// valida se foi preenchido algum campo input do formulario
	if(!(blinput)){
		alert("Pelo menos um dos campos de entrada de texto deve ser preenchido");
		d.nm_tipo_rosca.focus();
		return false;		
	} 
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtAplicacao(){
	//validar tipo de aplicacao
	d = document.edt_aplicacao;
		
	//validar tipo de rosca
	if(d.nm_aplicacao.value.trim() == ""){
		alert("O campo (Tipo de aplicacao) deve ser preenchido!");
		d.nm_aplicacao.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtInstrumento(){
	//validar tipo de aplicacao
	d = document.edt_instrumento;
		
	//validar tipo de rosca
	if(d.nm_instrumento.value.trim() == ""){
		alert("O campo (Tipo de instrumento) deve ser preenchido!");
		d.nm_instrumento.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtLaboratorio(){
	//validar tipo de aplicacao
	d = document.edt_laboratorio;
		
	//validar tipo de rosca
	if(d.nm_laboratorio.value.trim() == ""){
		alert("O campo (Tipo de laboratorio) deve ser preenchido!");
		d.nm_laboratorio.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtLocalizacao(){
	//validar tipo de aplicacao
	d = document.edt_localizacao;
		
	//validar tipo de rosca
	if(d.nm_localizacao.value.trim() == ""){
		alert("O campo (Tipo de localizacao) deve ser preenchido!");
		d.nm_localizacao.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtMaterial(){
	//validar tipo de aplicacao
	d = document.edt_material;
		
	//validar tipo de rosca
	if(d.nm_material.value.trim() == ""){
		alert("O campo (Tipo de material) deve ser preenchido!");
		d.nm_material.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtSubtipoAplicacao(){
	//validar tipo de aplicacao
	d = document.edt_subtipo_aplicacao;
		
	//validar tipo de rosca
	if(d.nm_subtipo_aplicacao.value.trim() == ""){
		alert("O campo (Subtipo aplicacao) deve ser preenchido!");
		d.nm_subtipo_aplicacao.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------------------------------------------------
// Funcao validaFormCadCaracteristica(): Verifica se os dados foram digitados corretamente 
//---------------------------------------------------------------------------------------
function caracteristicas_validaFormEdtTipoRosca(){
	//validar tipo de aplicacao
	d = document.edt_tipo_rosca;
		
	//validar tipo de rosca
	if(d.nm_tipo_rosca.value.trim() == ""){
		alert("O campo (Tipo de rosca) deve ser preenchido!");
		d.nm_tipo_rosca.focus();
		return false;
	}
	
	return true;
}



